package com.zx.callback.service.impl;

import com.zx.callback.common.handler.PageBean;
import com.github.pagehelper.Page;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

/**
 * 服务基类
 * @author ：yanst
 * @since: 2017/10/15
 * @history：(date editor desc)
 */
public class BaseService {
    protected Logger logger = LoggerFactory.getLogger(this.getClass());
    protected <T> PageBean<T> pageBean(Page page){
        return pageBean(page, page);
    }

    protected <T> PageBean<T> pageBean(List list, Page page){
        PageBean<T> pageBean = new PageBean<T>();
        if(page != null){
            pageBean.setPageSize(page.getPageSize());
            pageBean.setCurPage(page.getPageNum());
            pageBean.setTotal((int)page.getTotal());
            pageBean.setTotalPages((int)page.getPages());
            pageBean.setList(list);
        }
        return pageBean;
    }
}
